Practica 2 : 8 LEDs

En este ejemplo aprenderás a:
  • crear variables para guardar datos.
  • bucle for para repetir una secuencia de acciones un número determinado de veces.




void setup() {
  // 13 como output
 int i = 0 ; // 13-6
         for ( i = 6 ; i < 14 ; i++)
               pinMode( i , OUTPUT) ;
}
void loop(){
int i = 0 ;
              for ( i = 6 ; i < 14 ; i++)
                    {
                       digitalWrite( i , HIGH) ;
                       delay (100) ;
                       digitalWrite( i , LOW);
                       delay (100) ;
                    }
}


Desafio 1: Invertido
Modificar el código del ejercicio de 8 LEDs para que los leds se enciendan en orden inverso
PISTA: igual que i++ incrementa de un en uno la variable i, existe i-- que resta de uno en uno
void setup() {
 int i = 0 ; // 13-6
         for ( i = 13 ; i > 5 ; i--)
               pinMode( i , OUTPUT) ;
}
void loop() {
int i = 0 ;
              for ( i = 13 ; i > 5 ; i--)
                    {
                       digitalWrite( i , HIGH) ;
                       delay (100) ;
                       digitalWrite( i , LOW);
                       delay (100) ;
                    }
}

Desafio 2: Rebote

Modificar el código del ejercicio de 8 LEDs para que los leds se enciendan y apagen haciendo una onda hacia la derecha y luego hacia la izquierda en un ciclo continuo.
void setup() {
 int i = 0 ; // 13-6
         for ( i = 13 ; i > 5 ; i--)
               pinMode( i , OUTPUT) ;
}
 
          void loop() {
               for ( int i = 6 ; i < 14 ; i++) //
                     {
                          digitalWrite( i , HIGH) ;
                          delay (100) ;
                          digitalWrite( i , LOW);
                          delay (100) ;
                     }
               for ( int i = 12 ; i >6 ; i--) //
                     {
                         digitalWrite( i , HIGH) ;
                         delay (100) ;
                         digitalWrite( i , LOW);
                         delay (100) ;
                      }
}